<?php
/*
 * 会员组权限检测
 * @author  Mark
 * @package ixdcw
 * @file    ViewCheck.class.php
 * @time    13-4-17 上午11:37
 */
class ViewCheck {

	/**
	 * 检测模块是否和类型符合
	 */
	public static function catExists() {
		$CAT      = $GLOBALS['CAT'];
		$moduleid = $GLOBALS['moduleid'];

		if (!empty($CAT) && $CAT['moduleid'] != $moduleid) {
			return false;
		}
		return true;
	}

	/**
	 * 检测会员组权限
	 * @param $groupid
	 * @param $groupids
	 * @return bool
	 */
	private static function _group($groupid, $groupids) {
		// 没有权限检测和 管理员群组
		if (!$groupids || $groupid == 1) return true;
		// 待审核会员组等同于游客组
		if ($groupid == 4) $groupid = 3;
		// 检测权限是否存在
		return in_array($groupid, explode(',', $groupids));
	}

	public static function groupListPermission() {
		$_groupid = $GLOBALS['_groupid'];
		$MOD      = $GLOBALS['MOD'];
		$CAT      = $GLOBALS['CAT'];
		return self::_group($_groupid, $MOD['group_list']) || self::_group($_groupid, $CAT['group_list']);
	}

}
